# NPC.gd
extends Node2D

@export var dialog_lines: Array = [
	"谢谢你，不，我自己",
	"我终于明白了，你到底是谁",
	"你是那个沦陷在自责里的我",
	"在你内心处你也渴望有再来一次的机会吧，就像你在这记忆世界里帮助我从火海中救人一样，也让我帮你一次吧",
	"勇敢的迈向前方，再渡过一次断桥吧"
]

@onready var interactable = $Interactable
@onready var sprite = $AnimatedSprite2D

func _ready() -> void:
	#播放待机动画
	sprite.play("default")
	#连接互动信号
	interactable.interacted.connect(_on_interacted)

func _on_interacted() -> void:
	#获取对话UI节点
	var dialogue_ui = get_tree().root.get_node("Game/DialogueUI")
	if dialogue_ui == null:
		push_error("DialogueUI not found! Check the node path.")
		return

	#开始对话
	dialogue_ui.start_dialogue(dialog_lines)
